package cn.sytton.taffe.job.service;

import cn.sytton.taffe.framework.base.service.IBaseService;
import cn.sytton.taffe.job.entity.JobEntity;

import java.util.Map;

/**
 * 定时任务服务层接口
 *
 * @author skyrock
 */
public interface IJobService extends IBaseService<JobEntity> {
    /**
     * 修改定时任务运行状态
     * @param entity 对象
     */
    void updateStatus(JobEntity entity);

    /**
     * 定时任务立即执行一次
     * @param entity 对象
     */
    void run(JobEntity entity);

    /**
     * 查询任务运行统计信息
     * @param jobId 任务ID
     * @return 统计信息
     */
    Map<String, Object> findRunInfo(String jobId);
}
